package com.hdl.dao;

import java.sql.Connection;
import java.util.Date;
import java.util.List;

import com.hdl.entity.MallOrder;
import com.hdl.entity.MallOrderDetail;

public interface MallOrderDao {

	/**
	 * saveOrder 往数据库里存放一条订单记录
	 * @param conn 数据库连接对象
	 * @param order 订单对象
	 */
	void saveOrder(Connection conn, MallOrder order);

	/**
	 * saveOrderDetails 往数据库里存放一条订单详情记录
	 * @param conn 数据库连接对象
	 * @param detail 订单对象
	 */
	void saveOrderDetails(Connection conn, MallOrderDetail detail);

	/**
	 * UpdatePayStatus 通过一个订单Id将此订单的的状态修改为已支付
	 * @param mallOrderId 订单id
	 */
	void UpdateOrderStatus2(String mallOrderId,Date payforTime);

	/**
	 * findAllOrderByUserId 通过用户id和订单状态查询订单记录
	 * @param hdlUserId
	 * @param orderStatus
	 * @return
	 */
	List<MallOrder> findAllOrderByUserId(String hdlUserId, int orderStatus);

	/**
	 * selectById 通过订单id查询一条订单记录
	 * @param mallOrderId
	 * @return
	 */
	MallOrder selectById(String mallOrderId);

	/**
	 * update 修改订单的状态值
	 * @param mallOrderId 订单id
	 * @param i 状态值 
	 */
	void update(String mallOrderId, int i);

	
}
